package com.zhu.wx.service;

import com.zhu.wx.entity.RecMsg;
import com.zhu.wx.entity.ResMsg;
import com.zhu.wx.strategy.WxRecStrategy;
import org.springframework.stereotype.Service;

import java.util.HashMap;
import java.util.Map;

/**
 * 地理位置消息服务类
 * <xml>
 *   <ToUserName><![CDATA[toUser]]></ToUserName>
 *   <FromUserName><![CDATA[fromUser]]></FromUserName>
 *   <CreateTime>1351776360</CreateTime>
 *   <MsgType><![CDATA[location]]></MsgType>
 *   <Location_X>23.134521</Location_X>
 *   <Location_Y>113.358803</Location_Y>
 *   <Scale>20</Scale>
 *   <Label><![CDATA[位置信息]]></Label>
 *   <MsgId>1234567890123456</MsgId>
 * </xml>
 *
 * 参数	描述
 * ToUserName	开发者微信号
 * FromUserName	发送方帐号（一个OpenID）
 * CreateTime	消息创建时间 （整型）
 * MsgType	消息类型，地理位置为location
 * Location_X	地理位置维度
 * Location_Y	地理位置经度
 * Scale	地图缩放大小
 * Label	地理位置信息
 * MsgId	消息id，64位整型
 */
@Service
public class WxRecLocationService implements WxRecStrategy {
    @Override
    public ResMsg execute(RecMsg recMsg) {
        String content = recMsg.getContent();
        String fromusername = recMsg.getFromUserName();
        String tousername = recMsg.getToUserName();
        Map<String,String> map = new HashMap<>();
        map.put("ToUserName",fromusername);
        map.put("FromUserName",tousername);
        map.put("CreateTime",String.valueOf(System.currentTimeMillis()));
        map.put("MsgType","text");
        map.put("Content",content);
        return null;
    }
}
